package com.ohs.ohsoa.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ohs.ohsoa.system.dto.WorkNotesDto;
import com.ohs.ohsoa.system.entity.WorkNotes;
import com.ohs.ohsoa.system.vo.WorkNotesNumberVo;
import com.ohs.ohsoa.system.vo.WorkNotesVo;
import com.ohs.ohsoa.utils.bean.requestBean.PageParam;

import java.util.List;

/**
 * 工作笔记service
 *
 * @author ss
 *
 */
public interface WorkNotesService extends IService<WorkNotes> {

    /**获取工作笔记列表信息
     *
     * @param pageParam 检索用参数
     * @return 工作笔记列表
     */
    List<WorkNotesVo> workNotesSelectList(PageParam<WorkNotesDto> pageParam);

    /**根据id获取工作笔记详细信息
     *
     * @param workNotesDto id
     * @return 工作笔记详细信息
     */
    WorkNotesVo workNotesSelect(WorkNotesDto workNotesDto);

    /**新增工作笔记
     *
     * @param workNotesDto 工作笔记信息
     * @return 新增结果
     */
    Boolean workNotesInsert(WorkNotesDto workNotesDto);

    /**删除工作笔记
     *
     * @param workNotesDto 工作笔记信息
     * @return 删除结果
     */
    Boolean workNotesDelete(WorkNotesDto workNotesDto);

    /**修改工作笔记
     *
     * @param workNotesDto 工作笔记信息
     * @return 修改结果
     */
    Boolean workNotesUpdate(WorkNotesDto workNotesDto);

    /**
     * 工作日报数量
     * @return 工作日报数量
     * @param workNotesDto    工作日报信息
     */
    List<WorkNotesNumberVo> worktypeSelect(WorkNotesDto workNotesDto);
}
